package com.sxbbc.common.core.mapper.jz;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sxbbc.common.core.dto.jz.ProGroupVo;
import com.sxbbc.common.core.dto.jz.SearchVo;
import com.sxbbc.common.core.entity.jz.ProGroupConfig;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sxbbc.common.core.utils.BasePage;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 商品团购配置表 Mapper 接口
 * </p>
 *
 * @author leehao
 * @since 2019-05-30
 */
public interface ProGroupConfigMapper extends BaseMapper<ProGroupConfig> {

    /**
     * 查询今日拼团商品
     * @author leehao
     * @return 今日团购商品list集合
     */
    List<ProGroupVo> queryTodayGroupProduct();

    /**
     * 查询团购商品list列表
     * @param page 分页
     * @author leehao
     * @return 团购商品分页对象
     */
    IPage<ProGroupVo> queryGroupProductList(BasePage<ProGroupVo> page, @Param("search") SearchVo search);

    /**
     * 根据ID更新商品团购表对象
     * 设置datetime类型为空时使用此方法
     * @param groupConfig
     * @author leehao
     * @return int
     */
    int updateWithNull(ProGroupConfig groupConfig);
}
